<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
            "http://www.w3.org/TR/REC-html40/loose.dtd">
<HTML>
<HEAD>



<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<META name="GENERATOR" content="hevea 1.08">
<LINK rel="stylesheet" type="text/css" href="umsroot.css">
<TITLE>
ECLiPSe Macros
</TITLE>
</HEAD>
<BODY >
<A HREF="umsroot062.html"><IMG SRC ="previous_motif.gif" ALT="Previous"></A>
<A HREF="index.html"><IMG SRC ="contents_motif.gif" ALT="Up"></A>
<A HREF="umsroot070.html"><IMG SRC ="next_motif.gif" ALT="Next"></A>
<HR>

<H1 CLASS="chapter"><A NAME="htoc163">Chapter&nbsp;12</A>&nbsp;&nbsp;ECL<SUP><I>i</I></SUP>PS<SUP><I>e</I></SUP> Macros</H1>

<A NAME="chapmacros"></A><BR>
<BR>
<UL>
<LI><A HREF="umsroot067.html">Introduction</A>
<LI><A HREF="umsroot068.html">Using the macros</A>
<UL>
<LI><A HREF="umsroot068.html#toc99">Source Annotation-aware macro transformations</A>
</UL>
<LI><A HREF="umsroot069.html">Definite Clause Grammars &mdash; DCGs</A>
<UL>
<LI><A HREF="umsroot069.html#toc100">Simple DCG example</A>
<LI><A HREF="umsroot069.html#toc101">Mapping to Prolog Clauses</A>
<LI><A HREF="umsroot069.html#toc102">Parsing other Data Structures</A>
</UL>
</UL>

<BR>
<BR>
<HR WIDTH="50%" SIZE=1><DL CLASS="list"><DT CLASS="dt-list"><A NAME="note16" HREF="umsroot068.html#text16"><FONT SIZE=5>1</FONT></A><DD CLASS="dd-list">type(goal) stands for suspensions.
<DT CLASS="dt-list"><A NAME="note17" HREF="umsroot068.html#text17"><FONT SIZE=5>2</FONT></A><DD CLASS="dd-list">Note that clause transformation is <EM>not</EM> performed
with <A HREF="../bips/kernel/dynamic/assert-1.html"><B>assert/1</B></A><A NAME="@default664"></A>, 
<A HREF="../bips/kernel/dynamic/retract-1.html"><B>retract/1</B></A><A NAME="@default665"></A> and 
<A HREF="../bips/kernel/dynamic/clause-1.html"><B>clause/1</B></A><A NAME="@default666"></A>. This is a change
from previous versions of ECL<SUP><I>i</I></SUP>PS<SUP><I>e</I></SUP>.
<DT CLASS="dt-list"><A NAME="note18" HREF="umsroot069.html#text18"><FONT SIZE=5>3</FONT></A><DD CLASS="dd-list">
So that the user can redefine it with a local one.
</DL>
<HR>
<A HREF="umsroot062.html"><IMG SRC ="previous_motif.gif" ALT="Previous"></A>
<A HREF="index.html"><IMG SRC ="contents_motif.gif" ALT="Up"></A>
<A HREF="umsroot070.html"><IMG SRC ="next_motif.gif" ALT="Next"></A>
</BODY>
</HTML>
